package com.neusoft.neuhealth.service;

import com.neusoft.neuhealth.po.caregiver.params.CustomersByCareIdRequest;
import com.neusoft.neuhealth.po.caregiver.results.CaregiverListResult;
import com.neusoft.neuhealth.po.Result;
import com.neusoft.neuhealth.po.caregiver.results.HomeResult;
import com.neusoft.neuhealth.po.customer.customerresult.CustomerNoCaregiverListResult;
import com.neusoft.neuhealth.po.user.UserList;

public interface ICaregiverService {
    Result<CaregiverListResult> list(UserList user);

    Result<CustomerNoCaregiverListResult> listCustomers(CustomersByCareIdRequest request);

    Result addCustomer(Long caregiverId, Long customerId);

    Result removeCustomer(Long caregiverId, Long customerId);

    Result removeAllCustomers(Long caregiverId);

    Result<HomeResult> homeStats(String token);
}
